/**	檢查是否為IP **/
function checkIP(ip){
	var re = /^((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))$/;
	return re.test(ip)?true:false; 
}

/** 取得指定Grid，目前選擇row的指定欄位 
 *	grid	要操作的 table
 *	col	 	要取的cell在colModel中的名稱
 *	inPar	boolean值，有些欄位是如  訂單(OR), 為true時，則回傳OR，即括號中的值
 */
function getColVal(grid,col,inPar) {
	var sel_id = $("#"+grid).jqGrid("getGridParam", "selrow");
	var res = "";
	
	if (inPar) {
		var tmpStr = $("#"+grid).jqGrid("getCell", sel_id, col);
		var startIdx = tmpStr.indexOf("(")+1;
		var endIdx = tmpStr.indexOf(")");
		res = tmpStr.substring(startIdx,endIdx);
	} else {
		res = $("#"+grid).jqGrid("getCell", sel_id, col);
	}
	return res;
}

/**	加入OPTION
 * tar		是指那個下拉bar
 * applet	使用那一支Applet
 * type		執行的動作
 * selItem	要被設定為selected的Item，其value為
 */
function insertOption(tar,applet,type,selItem){
	$("#getDataType")[0].value = "JSON";
	$.post(applet,$("#q_form").serializeArray(),function(resultSet) {
		$(".FormElement#"+tar+" option").remove();
		if (type == "add") {
			$(".FormElement#"+tar).append("<option role=\"option\" value=\"noSelect\">--請選擇--</option>");	
		}
		$.each(resultSet,function(i,res){
			var id = res.id;
			var name = res.name;
			var selected = "";
			if (type == "edit" && id==selItem ) {
				selected = "SELECTED";
			}
			
			$(".FormElement#"+tar).append("<option role=\"option\" value=\""+id+"\""+selected+">"+name+ " ("+id+")</option>");
		});
	},"JSON");
}

/**	當colModal中的 header，為checkbox時，此method來執行點選的工作
 * e		是指那個點選的事件
 */
function checkBox(e) 
{ 
   e = e||event;/* get IE event ( not passed ) */ 
   e.stopPropagation? e.stopPropagation() : e.cancelBubble = true; 
} 


function refreshUI(bd,ind,isExistInd) {
	if (isExistInd) {
		var num = $("#"+bd+" tr").size()-1;//因為Header常常是th，所以為了避免下下行outOfIndex，所以ini設1而不設成0
		  for (ini =0; ini<num; ini++) {	
			$("#"+bd+" tr td:nth-child("+ind+")")[ini].innerHTML = (ini+1);
		}	
	}
	
	$("#"+bd+" tr:odd").attr("bgcolor","#CCCCCC");		//灰色
	$("#"+bd+" tr:even").attr("bgcolor","#FFFFFF");		//白色		
}

/** 表格Header的CheckBox **/
function chkALL(a) {
	if ($("#" + a + "CheckALL").is(":checked")) {
		$("." + a).each(function() {
			$(this).prop("checked", true);
		});
	} else {
		$("." + a).each(function() {
			$(this).prop("checked", false);
		});
	}
}